// pages/news/index.js
import config from '../../utils/config';
import { request } from '../../utils/request';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        baseUrl: config.baseUrl,
        userInfo: {},
        paramConfig: {},
        config: {},
        hotNews: [],
        otherChannelNews: [],
        shareTipShow: false,
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {
        this.getNewsMainPageConfInfo()
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },
    /**
     * 获取新闻主页配置信息
     */
    getNewsMainPageConfInfo(e) {
        request({
            url: "/newsConfig/getNewsMainPageConfInfo",
            method: "GET",
            data: this.data.registId ? { registId: this.data.registId } : {}
        }).then(res => {
            if(res.code == 0){
                this.setData({
                    paramConfig: {
                        sysLogo: res.data.config.banner
                    },
                    config: res.data.config,
                    hotNews: res.data.hotNews,
                    otherChannelNews: res.data.otherChannelNews
                })
            }
        }).catch(error => {
            console.log(error)
        })
    },
    /**
     * 跳转新闻详情
     */
    toNewdesc(e){
        let { id } = e.currentTarget.dataset;
        if(this.data.registId){
            wx.navigateTo({
                url: `/pages/newdesc/index?registId=${this.data.registId}&id=${id}`,
            })
        }else{
            wx.navigateTo({
                url: `/pages/newdesc/index?id=${id}`,
            })
        }
    },
    /**
     * 显示分享提示
     */
    shareTips(){
        this.setData({
            shareTipShow: true
        })
    },
    /**
     * 关闭分享提示
     */
    close(e){
        this.setData({
            shareTipShow: false
        })
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function (option) {
        this.setData({
            shareTipShow: false
        })
        let shareObj = {
            title: `${config.sysName}`,
            path: `/pages/news/index`,
            // imageUrl: this.data.baseUrl + this.data.userInfo.headUrl,
            success(res) {
                // 转发成功之后的回调
                // console.log("HHHH")
                if (res.errMsg == 'shareAppMessage:ok') {}
            },
            fail(res) {
                // console.log(res)
                // 转发失败之后的回调
                if (res.errMsg == 'shareAppMessage:fail cancel') {
                    // 用户取消转发
                } else if (res.errMsg == 'shareAppMessage:fail') {
                    // 转发失败，其中 detail message 为详细失败信息
                }
            },
            complete(res) {
                // console.log(res)
                // 转发结束之后的回调（转发成不成功都会执行）
            }
        };
        if (option.from === 'button') {
            // 来自页面内转发按钮
            // console.log(option.target)
        }
        return shareObj;
    },

    /**
     * 用户分享到朋友圈
     */
    onShareTimeline: function (option) {
        // console.log(option)
        this.setData({
            shareTipShow: false
        })
        let shareObj = {
            title: `${config.sysName}`,
            query: ``,
            // imageUrl: this.data.baseUrl + this.data.userInfo.headUrl,
            success(res) {
                // 转发成功之后的回调
                // console.log("HHHH")
                if (res.errMsg == 'shareAppMessage:ok') {}
            },
            fail(res) {
                // console.log(res)
                // 转发失败之后的回调
                if (res.errMsg == 'shareAppMessage:fail cancel') {
                    // 用户取消转发
                } else if (res.errMsg == 'shareAppMessage:fail') {
                    // 转发失败，其中 detail message 为详细失败信息
                }
            },
            complete(res) {
                // console.log(res)
                // 转发结束之后的回调（转发成不成功都会执行）
            }
        };
        if (option.from === 'button') {
            // 来自页面内转发按钮
            // console.log(option.target)
        }
        return shareObj;
    }
})